package common;

/**
 *  这里验证了接口的实现类可以重写接口的默认方法，实现接口的方法
 *  接口名称.接口静态方法，但是实现类不能调用
 *  接口定义的常量方法都是 public static final 类型的，实现类也不能调用
 */
public class ConcretenessPersons implements Example_Abstract_VS_Interface {

    public static void main(String[] args) {
        ConcretenessPersons  persons=new ConcretenessPersons();
        System.out.println( persons.getPersonHobaay());
        System.out.println( persons.getPersonHobaay());

        System.out.println(Example_Abstract_VS_Interface.name);

    }

    @Override
    public void getPersonName() {
        System.out.println("实现类实现接口的方法");
        String s = Example_Abstract_VS_Interface.personBeNamed();
        System.out.println(s);
    }

    /**
     *   接口的实现类可以对接口的默认defalut方法进行重新
     * @return
     */
    @Override
    public String getPersonHobaay() {
        return "接口的实现类对父类默认方法的重写";
    }
}
